迭代入门:为何我们需要循环
迭代是编程中的核心概念,指重复执行一组指令。它使我们能够在不手动重复的情况下多次运行代码,严格遵循“不要重复自己”(DRY)原则。这一概念确保了代码的高效性和可维护性。
1. 为何必须使用循环:规模与效率
当应用程序处理现实世界的数据时,常常会遇到海量数据——包含数千个用户名的列表、数据库中数百万行记录或大量日志。手动逐项处理是不可行的;迭代能够快速且无误地自动化处理这些大型结构。
- 自动化处理大规模序列(例如,约 $10^6$ 个元素)。
- 数据清洗,并对多个输入应用相同的转换操作。
- 通过一致的执行减少错误,远超人工重复操作。
2. Python 的两种核心循环类型
- 使用 'for' 循环:用于 确定性迭代。该循环遍历任意序列(如列表或字符串)或其他可迭代对象中的元素。你知道最大重复次数,因为它由序列的大小决定。
- 使用 'while' 循环:用于 不确定性迭代。该循环会持续执行一段代码,只要控制条件为布尔值 True,直到循环开始时,重复次数通常未知。
- 可扩展性:在数据科学和网页后端开发等领域,处理海量数据是必需的,因此循环对于编写健壮且可扩展的应用程序至关重要。
核心概念检查
知道要处理的数据集合时选择 'for'(例如,处理购物车中的每个项目)。等待某个事件发生时选择 'while'(例如,让游戏持续运行直到用户按下 'Q')。
Question 1
Which programming principle does iteration directly support by reducing manual code entry?
Question 2
If you need to print every name in a list of 50 student names, which loop type is generally preferred in Python?
Question 3
Iteration is necessary primarily because: